﻿//#define _CRT_SECURE_NO_WARNINGS 1
//#pragma warning(disable : 4996)
//
//#include <iostream>
//#include <Windows.h>
//#include <assert.h>
//#include <string.h>
//#include <stdio.h>
//#include "BookSystem.h"
//using namespace std;
//
////初始化书籍空链表
//Status initBooksLinkList(BLinkList &books)
//{
//    books = new BNode;
//    if (!books)
//    {
//        exit(OVERFLOW);
//    }
//    books->next = NULL;
//    return OK;
//}
///**
// *@brief 显示菜单的函数
// * 
//*/
//void displayAdminMenu() {
//    cout << "\n------------------------" << endl;
//    cout << "(1) 显示所有书籍信息;\n(2) 添加书籍;\n(3) 查找指定书籍;\n(4) 删除指定书籍;\n(5) 修改指定书籍;\n(6) 退出系统;" << endl;
//    cout << "------------------------" << endl;
//}
//
////从文件中读入书籍信息
////books 图书链表头指针
////从文件中读取一条图书信息就存入链表中
//int readBooksFromFile(BLinkList &books)
//{
//    FILE* file = fopen("D:\\MyGit\\GitPoject\\gitee-project\\BookManagerSystem\\BookSystemProject\\book.txt", "r");
//    BLinkList p = books,r;
//    if (file == NULL)
//    {
//        printf("Error opening file!\n");
//        return 0;
//    }
//    // read first line to count
//    int count = 0;
//    fscanf(file, "%d", &count);
//    if (count == 0)
//    {
//        printf("no books\n");
//        return 0;
//    }
//    for (int i = 0; i < count; i++)
//    {
//        r = new BNode;
//        fscanf(file, "%s %s %s %f %d", r->data.ISBN, r->data.name,
//               r->data.auth, &r->data.price, &r->data.inventory);
//        r->next = NULL;
//        p->next = r;
//        p = r;
//    }
//    fclose(file);
//    return count;
//}
//
////把链表中的图书信息写入文件
//void writeBooksToFile(BLinkList books,int count)
//{
//    FILE* file = fopen("D:\\MyGit\\GitPoject\\gitee-project\\BookManagerSystem\\BookSystemProject\\book.txt", "w");
//    BLinkList p = books->next;
//    if (p == NULL)
//    {
//        printf("没有找到书籍信息，无法进行写入。");
//        return;
//    }
//    if (file == NULL)
//    {
//        printf("Error opening file!\n");
//        return;
//    }
//    fprintf(file, "%d\n",count);
//    for (int i = 0; i < count; i++)
//    {
//        fprintf(file, "%s %s %s %.2f %d\n", p->data.ISBN, p->data.name, 
//                p->data.auth, p->data.price, p->data.inventory);
//        p = p->next;
//    }
//    fclose(file);
//}
//
//int main() 
//{
//    BLinkList books;
//    BLinkList book;
//    initBooksLinkList(book);
//    initBooksLinkList(books);
//    char choice;
//    while (1)
//    {
//        int bookCount = readBooksFromFile(books);
//        system("cls");
//        printf("欢迎来到图书管理系统!\n");
//        displayAdminMenu();
//        printf("请输入你的选择(1 - 6): ");
//        cin >> choice;
//        switch (choice)
//        {
//        case '1':
//            system("cls");
//            displayAllBooks(books);
//            printf("请按任意键继续...");
//            _getch();
//            break;
//        case '2':
//            system("cls");
//            insertTheBooks(books,bookCount);
//            writeBooksToFile(books,bookCount);
//            printf("请按任意键继续...");
//            _getch();
//            break;
//        case '3':
//            system("cls");
//            searchTheBooks(books,book);
//            printf("请按任意键继续...");
//            _getch();
//            break;
//        case '4':
//            system("cls");
//            deleteTheBooks(books,bookCount);
//            writeBooksToFile(books, bookCount);
//            printf("请按任意键继续...");
//            _getch();
//            break;
//        case '5':
//            system("cls");
//            modifyTheBooks(books);
//            writeBooksToFile(books, bookCount);
//            printf("请按任意键继续...");
//            _getch();
//            break;
//        case '6':
//            system("cls");
//            printf("退出图书管理系统...\n");
//            return 0;
//        default:
//            system("cls");
//            printf("非法输入!\n");
//            printf("请按任意键继续...");
//            _getch();
//            break;
//        }
//    }
//}